// 显示任务添加窗口
function showAddDialog() {
	$.dialog({
		title:'添加任务',
		content:'<form id="missionAddForm">' + 
				'<table><tr>' + 
    			'<td>任务主题：</td><td><input type="text" name="theme" /></td>' + 
    			'<td>客户：</td><td><input type="hidden" name="customerId" id="customerId" />' + 
    			'<input type="text" name="customerName" id="customerName" onfocus="showCustomers()" /></td></tr>' + 
    			'<tr><td>联系人：</td><td><input type="hidden" name="contactId" id="contactId" />' + 
	    		'<input type="text" name="contactName" id="contactName" onfocus="showContacts()" /></td>' + 
    			'<td>截止日期：</td><td><input type="text" name="time" onfocus="MyCalendar.SetDate(this)" /></td></tr>' + 
    			'<tr><td>优先级：</td><td>' + 
    			'<select name="precedence"><option value="0">高级</option>' + 
    			'<option value="1">中级</option><option value="2">低级</option></select></td>' + 
    			'<td>执行人：</td><td><input type="hidden" name="userId" id="userId" />' + 
    			'<input type="text" name="userName" id="userName" onfocus="showUser()" /></td></tr>' + 
    			'<tr><td>任务描述：</td>' + 
    			'<td colspan="3"><textarea cols="50" rows="5" name="description"></textarea></td></tr>' + 
    			'<tr><td colspan="2"><input type="button" value="提交" onclick="missionAdd()" /></td>' + 
    			'<td colspan="2"><input type="reset" value="重置" /></td></tr></table></form>',
		resize:false
	});

	return false;
}

// 获取用户信息
function showUser() {
	$.dialog({
		title:'上级选择',
		content:'url:User_load.action',
		resize:false
	});
}

// 设置上级 
function setUserValue(id ,name) {
	document.getElementsByName("userName")[0].value = name;
	document.getElementsByName("userId")[0].value = id;
}

// 显示客户列表
function showCustomers() {
	$.dialog({
		title:'客户列表',
		content:"url:CustomerInfo_load.action",
		resize:false
	});
}

// 设置客户名与客户ID
function setCustomerValue(id ,name) {
	document.getElementById("customerName").value = name;
	document.getElementById("customerId").value = id;
}

// 显示联系人列表
function showContacts() {
	var customerId = document.getElementById("customerId").value;

	if(!customerId) {
		alert("请选择客户！");
		return;
	}

	$.dialog({
		title:'联系人选择',
		content:'url:Contact_load.action?customerId=' + customerId,
		resize:false
	});
}

// 设置联系人
function setContactValue(id , name) {
	document.getElementById("contactId").value = id;
	document.getElementById("contactName").value = name;
}

// 任务添加
function missionAdd() {
	var missionMap = dwr.util.getValues("missionAddForm");
	missionAjax.add(missionMap , addCallback);
}

function addCallback(data) {
	if(data == 'true') {
		window.location.reload();
	} else {
		alert(data);
	}
}

// 全选
function checkAllMission(node) {

	var missionNodes = document.getElementsByName("missionIds");

	for(var x = 0; x < missionNodes.length; x ++) {
		missionNodes[x].checked = node.checked;
	}
}

// 查看详细信息
function showDetail(id) {
	missionAjax.query(id , queryCallback);
}

function queryCallback(data) {
	$.dialog({
		title:'任务详细信息',
		content:data,
		resize:false
	});
}

// 显示更新页面
function showUpdateDialog(id) {
	missionAjax.updateInput(id , updateInput);
}

function updateInput(data) {
	$.dialog({
		title:'',
		content:'<form id="missionUpdateForm" >' + data + '</form>',
		resize:false
	});
}

// 更新任务信息
function missionUpdate() {
	var missionMap = dwr.util.getValues("missionUpdateForm");
	missionAjax.update(missionMap , updateCallback);
}

function updateCallback(data) {
	if(data == 'true') {
		window.location.reload();
	} else {
		alert(data);
	}
}

// 删除单条信息
function delMission(id) {

	var delFlag = window.confirm("是否删除该条记录？");

	if(delFlag) {
		missionAjax.del(id , delCallback);
	}
}

function delCallback(data) {
	if(data == 'true') {
		window.location.reload();
	} else {
		alert(data);
	}
}

// 批量删除
function delSelectedMissions() {

	var $sels = $("input[name='missionIds'][type='checkbox']:checked");

	if($sels.length == 0) {
		alert("请选择要删除的记录！");
		return false;
	}

	var ids = dwr.util.getValue("missionIds");
	var delFlag = window.confirm("是否删除所选记录？");

	if(delFlag) {
		missionAjax.delAll(ids , delAllCallback);
	}
	
	return false;
}

function delAllCallback(data) {
	if(data == 'true') {
		window.location.reload();
	} else {
		alert(data);
	}
}